Verified Document

Software Development Life Cycle Essay

Qual Att Quality Attributes in Software Development

Every aspect of the software development cycle should ultimately be focused on the client in one way or another, from price to function to program size and more. In order to maintain consistency in the focus and the development trajectory of software, certain concrete goals should be established and built into the processes of development that make up the software development lifecycle. These goals can be seen as quality attributes, of which there are six commonly identified. Each of these quality attributes is defined and briefly described in the following paragraphs, with the impact on software development also described.

Modifiability is a key quality attribute, as it determines the true usability and value to the client. Ensuring that a program and its components can be modified to integrate with other client applications or operating system, and that the functionality can be adjusted in direct response to client needs, is essential to ensuring product success especially when developing software for business use, when a great deal of customizability will be needed for each client. In order to help ensure a consistent modifiability throughout the program, each element in the product development life cycle should maintain a certain independence, remaining integrated...

The rate of throughput (or, from a more negative perspective, the level of latency) that a particular program allows or requires for a given function is a measure of performance, and the importance of performance to clients and thus in the software development life cycle should be quite clear. Finding the shortest route in terms of coding and the smallest amount of memory usage needed to accomplish a specific task, and ensuring that this mentality is applied to every task in the development of the software, will help to ensure that high performance is achieved as an end result.
Security is a quality attribute that refers to both internal and external risks that a program might face. Software development must maintain an integrity in the coding of the functional portions of the software itself and must also have an explicit focus on the potential for malicious attempts to corrupt or inappropriately utilize the software. Client problems with security can…

Cite this Document:
Copy Bibliography Citation

Sign Up for Unlimited Study Help

Our semester plans gives you unlimited, unrestricted access to our entire library of resources —writing tools, guides, example essays, tutorials, class notes, and more.

Get Started Now